---
--- Created by admin.
--- DateTime: 2017/9/23 20:21
---

StringUtils = nil;

if StringUtils == nil then
--[[    if StringUtils == nil then
        local lo_strutils = require('..bblibs.StrUtilsAPI')
        local lo_md5 = require('..bblibs.md5')
        lo_strutils.md5 = function(str)
            return lo_md5.sumhexa(str)
        end

        --以下对string进行扩展，也可以直接使用badboy.strutils，功能强大10倍
        function string:tohex()
            return lo_strutils.toHex(self)
        end
        function string:fromhex()
            return lo_strutils.fromHex(self)
        end
        --sha1 加密
        function string:sha1()
            return lo_strutils.SHA1(self)
        end
        --md5 加密
        function string:md5()
            return lo_strutils.md5(self)
        end
        --base64_encode 加密
        function string:base64_encode()
            return lo_strutils.toBase64(self)
        end
        --base64_encode 解密
        function string:base64_decode()
            return lo_strutils.fromBase64(self)
        end
        -- 以key作为密码加密
        function string:encrypt(key)
            return lo_strutils.encrypt(self, key)
        end
        -- 以key作为密码解密密
        function string:decrypt(key)
            return lo_strutils.decrypt(self, key)
        end
        -- 以divider分割字符串
        function string:split(divider)
            return lo_strutils.seperate(self, divider)
        end
        -- 删首尾空
        function string:trim()
            return lo_strutils.trim(self)
        end
        -- 将此字符串转换为一个新的字符数组。
        function string:toCharArray()
            StringUtils.toCharTable(self)
        end
        --返回指定子字符串在此字符串中第一次出现处的索引
        function string:indexOf(str)
            if not str then
                return -1;
            end

            local index = string.find(self, str, 0)

            if index == nil then
                index = -1
            end
            return index
        end
        StringUtils = lo_strutils
    end

    return badboy.strutils]]
end
